跳到主要内容

C++ 求值顺序

优先级没有说明运算对象按什么顺序求值,例如

int i = f() * g();

在这种情况下,如果表达式指向并修改了同一个对象,会产生未定义行为:

cout << i << " " << ++i << endl;

只有逻辑与、逻或、条件和逗号规定了顺序。